﻿#pragma warning disable IDE1006
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WUDI.ECharts.Toolbox.Emphasis
{
	public class IconStyle
	{

		/// <summary>
		/// 图形的颜色
		/// <para>
		/// 颜色可以使用 RGB 表示，比如 rgb(128, 128, 128)，如果想要加上 alpha 通道表示不透明度，可以使用 RGBA，比如 rgba(128, 128, 128, 0.5)，也可以使用十六进制格式，比如 #ccc
		/// </para>
		/// <para>
		/// 除了纯色之外颜色也支持渐变色和纹理填充
		/// </para>
		/// </summary>
		public dynamic color { get; set; }  = "自适应";

		/// <summary>
		/// 图形的描边颜色。支持的颜色格式同 color，不支持回调函数。
		/// </summary>
		public dynamic borderColor { get; set; }  = "#000";

		/// <summary>
		/// 描边线宽。为 0 时无描边。
		/// </summary>
		public dynamic borderWidth { get; set; }  = 0;

		/// <summary>
		/// 柱条的描边类型，默认为实线，支持 solid, dashed, dotted。
		/// </summary>
		public WUDI.ECharts.BorderType borderType { get; set; }  = WUDI.ECharts.BorderType.solid;

		/// <summary>
		/// 图形阴影的模糊大小
		/// <para>
		/// 该属性配合 shadowColor,shadowOffsetX, shadowOffsetY 一起设置图形的阴影效果
		/// </para>
		/// </summary>
		public dynamic shadowBlur { get; set; } 

		/// <summary>
		/// 阴影颜色。支持的格式同color。
		/// </summary>
		public dynamic shadowColor { get; set; } 

		/// <summary>
		/// 阴影水平方向上的偏移距离。
		/// </summary>
		public dynamic shadowOffsetX { get; set; }  = 0;

		/// <summary>
		/// 阴影垂直方向上的偏移距离。
		/// </summary>
		public dynamic shadowOffsetY { get; set; }  = 0;

		/// <summary>
		/// 图形透明度。支持从 0 到 1 的数字，为 0 时不绘制该图形。
		/// </summary>
		public dynamic opacity { get; set; }  = 1;

		/// <summary>
		/// 文本位置，left / right / top / bottom。
		/// </summary>
		public dynamic textPosition { get; set; }  = "bottom";

		/// <summary>
		/// 文本颜色，如果未设定，则依次取图标 emphasis 时候的填充色、描边色，如果都不存在，则为 #000。
		/// </summary>
		public dynamic textFill { get; set; }  = "#000";

		/// <summary>
		/// 文本对齐方式，left / center / right。
		/// </summary>
		public WUDI.ECharts.TextAlign textAlign { get; set; }  = WUDI.ECharts.TextAlign.center;

		/// <summary>
		/// 文本区域填充色。
		/// </summary>
		public dynamic textBackgroundColor { get; set; } 

		/// <summary>
		/// 文本区域圆角大小。
		/// </summary>
		public dynamic textBorderRadius { get; set; } 

		/// <summary>
		/// 文本区域内边距。
		/// </summary>
		public dynamic textPadding { get; set; } 

	}
}